# 基础镜像使用 OpenJDK 21
FROM openjdk:21-jdk-slim

# 维护者信息
LABEL maintainer="214076"

# 工作目录
WORKDIR /app

# 复制 Maven 包装器和配置文件
COPY mvnw .
COPY .mvn .mvn
COPY pom.xml .
COPY src src

# 赋予 mvnw 执行权限
RUN chmod +x ./mvnw

# 构建项目（跳过测试）
RUN ./mvnw clean package -DskipTests

# 暴露端口（与 application.yml 中配置的 server.port 一致）
EXPOSE 8081

# 运行应用（指定 jar 包名称，与 pom.xml 中 artifactId 一致）
ENTRYPOINT ["java", "-jar", "target/cloud-aipan-0.0.1-SNAPSHOT.jar"]